package com.powergame.appstates;

import com.jme3.math.ColorRGBA;
import com.jme3.scene.Node;
import com.jme3.system.AppSettings;
import com.powergame.main.PowerGame2DMain;
import com.powergame.model.FeuilleOrdres;
import com.powergame.model.Joueur;
import com.powergame.model.Ordre;
import com.powergame.model.Piece;
import com.powergame.model.PowerGameUtils;
import com.powergame.model.Secteur;
import de.lessvoid.nifty.controls.Label;
import de.lessvoid.nifty.controls.ListBox;
import de.lessvoid.nifty.tools.Color;

/**
 * HUD.java
 *
 * Modélise le panneau d'information de droite
 *
 * @author ToF
 */
public class HUD {
    
    private PowerGame2DMain application = null;
    
    private boolean visible = true;
    
    public HUD(PowerGame2DMain application){
        this.application = application;
    }

    public PowerGame2DMain getApplication() {
        return application;
    }

    public void setApplication(PowerGame2DMain application) {
        this.application = application;
    }

    public boolean isVisible() {
        return visible;
    }

    public void setVisible(boolean visible) {
        this.visible = visible;
    }
    
    public void init(){
    }
    
    public void setNomJoueur(Joueur j){
        Label l_nom = application.nifty.getCurrentScreen().findNiftyControl("l_nom", Label.class);
        l_nom.setText(j.getNom());
        l_nom.setColor(PowerGameUtils.toNiftyColor(j.getEquipe().getCouleur()));
    }
    
    public void setListeOrdres(FeuilleOrdres ordres){
        ListBox<String> lst = application.nifty.getCurrentScreen().findNiftyControl("lst_ordres", ListBox.class);
        
        lst.clear();
        for(Ordre o : ordres.getOrdres()){
            lst.addItem(o.toString());
        }
    }
    
    public void setReserve(Secteur reserve){
        ListBox l_res = application.nifty.getCurrentScreen().findNiftyControl("lst_reserve", ListBox.class);
        
        l_res.clear();
        for(Piece p : reserve.getPieces()){
            l_res.addItem(p.getId());
        }
    }
}
